package com.ruoyi.system.mc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.mc.entity.McProduct;
import com.ruoyi.system.mc.entity.R;

/*
 *  @author 雨安
 *  类名： McProductService
 *  创建时间：2024/5/25
 */
public interface McProductService extends IService<McProduct> {
    /**
     * 查询商品表数据进行数据返回
     * @param mcProduct 条件参数
     * @return 返回查询结果集合
     */
    public R<McProduct> getProductList(McProduct mcProduct);

    /**
     * 通过商品Id删除数据
     * @param productId 商品主键ID
     * @return 返回删除结果字符串
     */
    public String deleteProductById(Long productId);

    /**
     * 修改对象数据
     * @param mcProduct 数据源对象
     * @return 返回操作结果字符串
     */
    public String updateProductById(McProduct mcProduct);

    /**
     * 新增商品基础信息
     * @param mcProduct 新增数据
     * @return 返回操作结果字符串
     */
    public String insetProduct(McProduct mcProduct);


    /**
     * 查询首页商品展示数据通过收藏数来查询
     * @param mcProduct 条件对象
     * @return 返回查询结果集合
     */
    public R<McProduct> selectAllProductByCollectCount(McProduct mcProduct);
}
